# MAKE_FILE
TARGET=DRC
CXX = g++

#把不同的路径赋给相应的变量
DIR_DEBUG=./debug
DIR_SRC=./source
DIR_IND=./include 
CFLAGS = -std=c++11

#把./source中的所有.c文件拿出来赋给变量SRC_PATH，包括.c文件的路径
SRC_PATH=$(wildcard ${DIR_SRC}/*.cc)

#去掉SRC的路径，然后把所有.c文件后缀名，改为.o，最后把这些.o文件赋给变量
OBJ = $(patsubst %.cc,%.o,$(notdir ${SRC_PATH}))


$(TARGET):$(OBJ)
	$(CXX) $(CFLAGS) -lstdc++ $^ -o $@  
	$(shell if [ -d $(DIR_DEBUG) ];then echo "exit";else mkdir debug;fi)
	mv  ${OBJ} ${DIR_DEBUG}/

${OBJ}:
	${CXX} $(CFLAGS) -c ${SRC_PATH}  -I ${DIR_IND} 

clean:
	rm -rf ${TARGET} debug
	
all:
	@echo ${SRC_PATH}
	@echo ${OBJ}



